home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Commodities / AddTools / AddToolsDoc-E < prev    next >
Text File  |  1996-09-26  |  17KB  |  375 lines

  1. $VER: AddTools.doc 1.20 (29.11.93) © Alessandro Sala
  2.  
  3.                     AddTools version 1.20 29-Nov-1993
  4.                    Copyright © 1993 By Alessandro Sala
  5.  
  6.              Requires AmigaOS v2.04 ( Kickstart v37 ) or later
  7.  
  8.  
  9.                                ------------
  10.                                 Disclaimer
  11.                                ------------
  12.  
  13.    This program is provided "as is" without warranty of any kind, either
  14. expressed or implied, including, but not limited to, the implied warranty
  15. of fitness for a particular purpose.  Though every care has been taken to
  16. make this program system-friendly and bugs-free, the entire risk as to the
  17. results, reliability and performance of this program is assumed by you.
  18.  
  19.  
  20.                             ------------------
  21.                              Copyright notice
  22.                             ------------------
  23.  
  24.    This program is "FreeWare": it can be freely copied and distributed for
  25. non-commercial purposes, provided that no file is added to or removed from the
  26. distribution archive and no charge, beside a nominal media cost, is requested.
  27.    Fred Fish is, of course, explicitly allowed to put this program on his
  28. great disk library.
  29.    Nevertheless the program remains COPYRIGHT of the Author: you cannot
  30. patch, reverse engineer or otherwise modify the program, the documentation and
  31. every other file found in the distribution archive.
  32.    Compressing in executable form is only allowed for personal use, not
  33. when the program is being distributed: LHARC'ing in an archival form is
  34. explicitly allowed for distribution convenience.
  35.    Furthermore you cannot embed the program in any other software without
  36. the written permission of the author.
  37.  
  38.                      ------------------------------------
  39.                      Contents of the distribution archive
  40.                      ------------------------------------
  41.  
  42.     AddTools                 : The main program
  43.     AddToolsData             : Configuration file example
  44.     AddToolsDoc-E            : English documentation
  45.     Catalogs                 : Drawer
  46.       AddTools.ct            : Empty translation file
  47.       italiano               : Drawer
  48.         AddTools.catalog     : Italian language support file
  49.     MTCopy                   : Example AmigaDos script for use with AddTools
  50.  
  51.     AddTools.info           \
  52.     AddToolsData.info        |
  53.     AddToolsDoc-E.info       |       : Related icons
  54.     Catalogs.info            |
  55.       AddTools.ct.info       |
  56.     MTCopy.info             /
  57.  
  58.  
  59.                              1. Introduction
  60.                              ---------------
  61.  
  62.    AddTools is a very simple utility, written mainly to experiment with the
  63. new applications menu ( "Tools" ) of AmigaOS release 2, but I found it very
  64. useful so I decided to release it as Freeware with the hope that someone
  65. else will find it convenient.
  66.    The program allows you to add your own items to the "Tools" menu of
  67. AmigaOS_2.04's Workbench Screen. Unlike other menu utilities, which only add
  68. the ability to run programs by menu, AddTools can also pass them some
  69. parameters on "the fly" by selecting some icons ( from now on called " icon
  70. parameters" ), before choosing the desired menu item. You can also
  71. provide default values if no icons are selected, and you can decide if the
  72. the program must be run in either synchronous or asynchronous mode when
  73. multiple icon parameters are selected.
  74.  
  75.                          --------------------------
  76.                          Changes since version 1.11
  77.                          --------------------------
  78.  
  79.    If you already know AddTools v1.11, here are some major differences from the
  80. previous version:
  81.  
  82.   --  New BREAK_WARN tooltype: if set, AddTools will open a requester to warn
  83. you whenever it receives a control-c signal.
  84.  
  85.   --  New EXTRA_ITEM tooltype: AddTools will add the 'AddTools...' item to the
  86. tools menu only if this tooltype is set.
  87.  
  88.   --  New WINDOW= tooltype, allowing you to configure the default output window
  89. for the programs you run using the tools menu.
  90.  
  91.   --  Ability to individually configure the output window for every menu item.
  92.  
  93.  
  94.                                 ------------
  95.                                 Installation
  96.                                 ------------
  97.  
  98.    To install AddTools you can simply copy it in some drawer, typically
  99. your SYS:WBStartup drawer. Then create the configuration file AddToolsData, as
  100. explained below, and put it in your S: volume ( normally the SYS:S drawer ) or
  101. in the same directory as AddTools. If you have OS 2.1 or later and you want to
  102. take advantage of the localization, you must also copy the 'catalogs' drawer,
  103. found in the AddTools distribution archive, into the same drawer as AddTools,
  104. or you can copy the 'AddTools.catalog' file ( found in the 'catalogs/<language>/'
  105. drawer ) into your 'LOCALE:catalogs/<language>/' drawer.
  106.    If your language is not currently available, you can fill in the empty
  107. translation file found in the catalogs drawer ( catalogs/AddTools.ct ) and
  108. send it to me by E-Mail ( the address is at the end of this file ). I will
  109. create a new '<your-language>/AddTools.catalog' file and E-Mail it to you as
  110. soon as possible, and the next version of AddTools will support one more
  111. language !
  112.  
  113.  
  114.                          2. Configuration and usage
  115.                          --------------------------
  116.  
  117. -2.1- Tooltypes
  118.  
  119.    You can set various tooltypes in the AddTools' icon:
  120.  
  121.       BREAK_WARN          : If set, AddTools will open a requester whenever it
  122.                             receives a control-c signal, informing you that
  123.                             it is quitting.
  124.  
  125.       EXTRA_ITEM          : If set, an extra item, named 'AddTools...', will be
  126.                             added at the bottom of the tools menu. Selecting this
  127.                             item, a requester will open, asking you if you want
  128.                             to quit AddTools.
  129.  
  130.       WINDOW=<win_desc>   : With this tooltype you can configure the window
  131.                             that AddTool provides to every program you run from
  132.                             the tools menu. The default <win_desc> is:
  133.  
  134.                                 CON:0/40/640/150/AddTools/auto/close/wait
  135.  
  136.                             which means: a 640 pixels wide, 150 pixels tall
  137.                             window, located at the top of the screen, and 40
  138.                             pixels from the left border. The window's title is
  139.                             'AddTools', it will open only if the program
  140.                             actually does some output, it will have a close
  141.                             button and it will not close automatically, when
  142.                             the program ends.
  143.                             For more info about window descriptions, see your
  144.                             AmigaDOS manual.
  145.                             The window can also be individually configured for
  146.                             every menu item: see below.
  147.  
  148. -2.2- The configuration file
  149.  
  150.    AddTools can be started from workbench by double-clicking its icon or by
  151. placing it in your WBStartup drawer to have it activated every time you
  152. boot; in this case remember to add the "DONOTWAIT" ToolType.
  153.    You can also run AddTools from a CLI or from your user-startup; in this
  154. case use the RUN command to start AddTools in the background.
  155.    When AddTools is started, it looks in the current directory to see if a
  156. configuration file named "AddToolsData" exists: if not, it then searches
  157. in the S: volume (typically your SYS:S drawer) and aborts if it doesn't find
  158. there the configuration file.
  159.    The "AddToolsData" file contains the description of the various menu items
  160. you want to add to the Tools menu. Every item is defined by three lines with
  161. the following format:
  162.  
  163.       <Line 1>    Menu_item_text
  164.       <Line 2>    Menu_item_associated_command_line_with_parameters
  165.       <Line 3>    Synchronous/Asynchronous_mode_flag_&_output_window
  166.  
  167. these three lines are repeated for every menu item you want to add. Here
  168. comes an explanation of every line:
  169.  
  170.    Line 1 : Menu item text :   This is the text you want to be displayed in
  171.                              the tools menu: note that shortcuts are not
  172.                              available at the moment.
  173.  
  174.  
  175.    Line 2 : Command line   :   This will normally be the complete path and
  176.                              name of the program you want to be run when
  177.                              choosing this menu item, possibly followed by
  178.                              parameters. If you want to pass this program
  179.                              possible icons as parameters you must include
  180.                              a special char sequence in the command line, as
  181.                              explained below.
  182.  
  183.  
  184.    Line 3 : Sync/Async&out :   This will be either an "A" or an "S" char to
  185.                              indicate A)synchronous or S)ynchronous execution
  186.                              mode (see below). After this first char, you can
  187.                              optionally put a '|' character followed by window
  188.                              description which will be used as the output
  189.                              window for the command line of this menu item.
  190.  
  191.                              E.g. A|CON:10/30/300/200/MyWindow/close/auto
  192.  
  193.                              will give you a 300 pixels wide, 200 pixels tall
  194.                              window, located at 10 pixels from the left border
  195.                              and 30 pixels from the top border. The title of
  196.                              the window will be 'MyWindow', it will have a
  197.                              close button ('close' option) and it will open
  198.                              only if the program prints something ('auto'
  199.                              option). When the program ends, this window will
  200.                              automatically close. For more info, see your
  201.                              AmigaDOS manual.
  202.  
  203.    In the distribution archive you can find an example of the 'AddToolsData'
  204. configuration file.
  205.  
  206. -2.3- Synchronous vs. Asynchronous mode
  207.  
  208.    If, in the third line of a menu item definition, you specified
  209. asynchronous mode, AddTools will execute the associated command line
  210. asynchronously ( as you might expect ! ), that is not waiting for the
  211. completion of the program execution. This is the best way if the program has
  212. fixed parameters, directly passed in by the command line you provided. This
  213. mode can also be useful with icons parameters, but I will explain this later.
  214.    On the other hand, in synchronous mode, if you select more than one icon
  215. parameter, AddTools will wait until the program execution has completed before
  216. handling successive icon parameters. The usefulness of this mode will come
  217. clear in the next section when I' ll discuss of multiple icon parameters.
  218.  
  219.  
  220. -2.4- Icon parameters
  221.  
  222.    If, before choosing a menu item, you select one or more icons, the
  223. menu item associated program will be able to see them as if they were
  224. command line parameters. To enable this feature for a particular item, you
  225. must specify in the item's command line a string with the following format:
  226.  
  227.       [<default_params>]
  228.  
  229. where '<default_params>' is whatever string you want and '[' and']' are
  230. simply what they seem: open and closed square brackets !
  231.  
  232.  
  233. -2.4.1- Single icon parameter
  234.  
  235.    When an icon parameter is selected, its complete volume:path/name string
  236. will be substituted to the <default_params> string, and the two square
  237. brackets will be removed. The resulting command line is then executed.
  238.    If no icon is selected when the menu item is chosen, no substitution will
  239. occur and the square brackets will be removed, so the resulting command line
  240. will contain the <default_params> string which will act as a default parameter
  241. block. Note that the [xxx] can be put everywhere in the command line, even
  242. mixed with other parameters which will be preserved after substitution.
  243.  
  244.       Example: C:Ed [temp] WIDTH=64
  245.  
  246.    this line will execute the editor Ed with a 64 columns wide display and a
  247. 'temp' filename if no icon is selected, otherwise the selected icon will
  248. be edited.
  249.    Note that you can also set <default_params> to a null string, i.e. '[]',
  250. and in this case no default values will be passed if you don't select
  251. an icon ( similar to the AmigaDOS command 'alias' ).
  252.  
  253.  
  254. -2.4.2- Multiple icon parameters
  255.  
  256.    If more than one icon is selected when the menu item is activated, all
  257. the icons will be passed in as parameters in the following way: the first
  258. icon's volume:path/name gets substituted and the command line is executed; if
  259. the execution mode is synchronous AddTools waits for the program execution
  260. to complete, then it substitutes the second icon, executes the resulting
  261. command line and so on until all icons are processed. If asynchronous mode is
  262. set, AddTools will immediately continue substituting icons and executing
  263. command lines: this way you will get every icon concurrently processed by
  264. its own copy of the program associated with the menu item.
  265.    From version 1.10 you can specify more than one [<default_params>] string
  266. in the command line. In this way the first icon you selected will be substituted
  267. in place of the first parameter, the second icon in place of the second parameter
  268. and so on. If the number of icons selected is greater than the number of
  269. parameters, this process is repeated - immediately if synchronous mode is set,
  270. when the program returns, otherwise - on a new copy of the command line, until
  271. all icons are processed.
  272.  
  273.                            3. Terminating AddTools
  274.                            -----------------------
  275.  
  276. You can execute as many copies of AddTools as you want, but to remove one or
  277. more of them (and the associated menu items) from the memory you can
  278. select the appropriate 'AddTools ...' menu item (if enabled) and answer 'Yes'
  279. to the subsequent requester. If you launched AddTools from Workbench or
  280. through the WBStartup drawer, you can also terminate AddTools by sending a
  281. BREAK signal (CTRL-C) through a task utility (such as TaskX by Steve Tibbett).
  282. If, on the other hand, AddTools was run from a CLI you can use the
  283. following procedure:
  284.  
  285.    1) Open a CLI
  286.    2) Issue the 'STATUS' command and note the process number of AddTools
  287.    3) Issue 'BREAK <n> C' where <n> is the process number noted above
  288.  
  289.  
  290.                          4. Criticism and suggestions
  291.                          ----------------------------
  292.  
  293.    I hope you will find AddTools useful, and if you have any criticism,
  294. suggestions, bug report, ideas for enhancements in possible future versions,
  295. you can write ( in Italian or English ) at the following address:
  296.  
  297.         Alessandro Sala
  298.         Via A. Grandi, 16
  299.         20014 Nerviano (MI)
  300.         Italy
  301.  
  302.     If you have E-Mail capability you can also contact me at the following
  303. Internet address (at least until the end of February 1994):
  304.  
  305.         tser1506@cdc835.cdc.polimi.it
  306.  
  307.                                                   Thank you
  308.  
  309. **********************************************************************************
  310.                                     History
  311. **********************************************************************************
  312.  
  313. ------------
  314. Version 1.20
  315. ------------
  316.  
  317.   --  New BREAK_WARN tooltype: if set, AddTools will open a requester to warn
  318. you whenever it receives a control-c signal.
  319.  
  320.   --  New EXTRA_ITEM tooltype: AddTools will add the 'AddTools...' item to the
  321. tools menu only if this tooltype is set.
  322.  
  323.   --  New WINDOW= tooltype, allowing you to configure the default output window
  324. for the programs you run using the tools menu (Doug Hart inspired me with
  325. this and the following feature).
  326.  
  327.   --  Added the ability to individually configure the output window for
  328. every menu item.
  329.  
  330.  
  331. ------------
  332. Version 1.11
  333. ------------
  334.  
  335.   --  Corrected various mistakes in English inside this file ( further
  336. corrections in the next version !!! ).
  337.  
  338.   --  In version 1.00 there was a limit of 10 menu items: now it has been
  339. removed.
  340.  
  341.   --  Using synchronous items no longer locks AddTools until all parameters have
  342. been processed. Now there is an independent task handling synchronous items.
  343.  
  344.   --  Now supports localization if you have OS 2.1 or later; currently
  345. supported languages are:
  346.                          English (built-in)
  347.                          Italian
  348.  
  349.   --  If you choose an item with less than 2 icons selected ( that is 1 or
  350. none ) it will now run in asynchronous mode regardless of the sync/async
  351. flag.
  352.  
  353.   --  New menu item, named 'AddTools...', automatically added at the end of user
  354. items to allow simpler termination of AddTools.
  355.  
  356.   --  Fixed a bug in icon parameters handling code: if an item had default
  357. parameters inside the '[]', the command line after the ']' was ignored.
  358.  
  359.   --  Added support for multiple '[<default_params>]' strings in a single
  360. command line.
  361.  
  362.  
  363. ------------
  364. Version 1.10
  365. ------------
  366.  
  367.      Internal beta version ( never released ).
  368.  
  369.  
  370. ------------
  371. Version 1.00
  372. ------------
  373.  
  374.      First release!
  375.